package com.uzai.console.service.user;

import com.uzai.console.dto.user.app.*;

/***
 * @author liuqi
 * @date 2021年08月25日 20:17
 */
public interface AppUserSyncService {

    /**
     * 查询结果添加群发任务
     *
     * @param sendMsgDto
     * @return null
     * @author liuqi
     * @date 2021/8/25 11:38
     */
    void sendMessageToUserSelectedSync(AppUserBatchSendMsgDto sendMsgDto);

    /**
     * 多选框选择会员添加群发任务
     *
     * @param msgBatchDto
     * @return null
     * @author liuqi
     * @date 2021/8/25 11:38
     */
    void sendMessageToUserBatchSync(AppUserSendMsgBatchDto msgBatchDto);

    /**
     * 查询结果定投筛选
     *
     * @param batchOptCpcDto
     * @return null
     * @author liuqi
     * @date 2021/8/25 11:38
     */
    void optCpcToUserSelected(AppUserBatchOptCpcDto batchOptCpcDto);

    /**
     * 查询结果批量修改
     *
     * @param updateDto
     * @return null
     * @author liuqi
     * @date 2021/8/25 11:38
     */
    void batchUpdateToUserSelected(AppUserBatchUpdateDto updateDto);

    /**
     * 批量修改（多选框选择会员）
     *
     * @param updateBatchDto
     * @return null
     * @author liuqi
     * @date 2021/8/25 11:38
     */
    void batchUpdateToUserBatch(AppUserUpdateBatchDto updateBatchDto);

    /**
     * 删除所有查询的会员数据
     *
     * @param batchDeleteDto
     * @return null
     * @author liuqi
     * @date 2021/8/25 11:38
     */
    void deleteUserSelected(AppUserBatchDeleteDto batchDeleteDto);

    /**
     * 批量删除会员数据（多选框）
     *
     * @param idListDto
     * @return null
     * @author liuqi
     * @date 2021/8/25 11:38
     */
    void deleteUserBatch(AppUserIdListDto idListDto);


    /**
     * 批量删除下级会员数据（多选框）
     *
     * @param sonBatchDto
     * @return null
     * @author liuqi
     * @date 2021/8/25 11:38
     */
    void deleteSonWechatUserBatch(AppUserDeleteSonBatchDto sonBatchDto);

    /**
     * 异步修改个人微信默认客户端
     *
     * @param batchUpdateDefaultClientDto
     * @return null
     * @author liuqi
     * @date 2021/8/25 11:38
     */
    void updateDefaultClientSync(AppBatchUpdateDefaultClientDto batchUpdateDefaultClientDto);

}
